import java.util.Iterator;

/**
 * 统计有序数列数字重复的次数
 * 
 * @author Lenovo
 *
 */
public class Demo01 {

	public static void main(String[] args) {
		int[] arr = { 1, 1, 1, 1, 2, 2, 2, 3, 4, 5, 6, 8, 9, 9, 9, 9, 10 };
		for (int i = 0; i < arr.length;) {
			//定义计数器
			int count = 0;
			// 需要开始统计
			// 从该数字位置开始向后遍历来统计该数字出现的次数
//			for (int j = i; j < arr.length; j++) {
                //元素相等
//              if (arr[i] == arr[j]) {
			        //计数器加1
//					count++;
//				}else {
			        //出现不同数字，就不需要统计，需要跳出循环
//					break;
//				}
//			}
			int j = i;
			//j的范围不能超过数组的长度，
			//两个元素相等就需要让计数器+1，也就是需要进入循环中执行
			while (j < arr.length && arr[i] == arr[j++]) {
				count++;
			}
			System.out.println(arr[i] + "出现的次数：" + count);
			//把索引移动到需要统计数字的位置
			i += count;
		}
	}
}
